namespace OneWorks.Utils.FluentData
{
    using System;

    public interface IStoredProcedureBuilderDynamic : IExecute, IQuery, IParameterValue, IDisposable
    {
        BuilderData Data { get; }
        IStoredProcedureBuilderDynamic AutoMap(params string[] ignoreProperties);
        IStoredProcedureBuilderDynamic Parameter(string name, object value, DataTypes parameterType = DataTypes.Object, int size = 0);
        IStoredProcedureBuilderDynamic ParameterOut(string name, DataTypes parameterType, int size = 0);
        IStoredProcedureBuilderDynamic UseMultiResult(bool useMultipleResultsets);	
    }
}